;
var _typeof = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? function(a) {
    return typeof a
} : function(a) {
    return a && typeof Symbol === 'function' && a.constructor === Symbol && a !== Symbol.prototype ? 'symbol' : typeof a
}

function cloneObject(a) {
    if (a == null || (typeof a === 'undefined' ? 'undefined' : _typeof(a)) != 'object') return a
    if (a instanceof Date) {
        var e = new Date(a.getDate())
        return e
    }
    if (a instanceof Array) {
        for (var e = [], c = 0, f = a.length; c < f; c++) e[c] = a[c]
        return e
    }
    if (a instanceof Object) {
        e = {}
        for (c in a) a.hasOwnProperty(c) && (e[c] = cloneObject(a[c]))
        return e
    }
}

mashiro_global.variables = new function() {
    this.has_bot_ui = false
    this.isNight = false
    this.skinSecter = false
}()
mashiro_global.ini = new function() {
    this.normalize = function() {
        lazyload()
        social_share()
        mashiro_global.post_list_show_animation.ini()
        copy_code_block()
        if (window.is_app) {
            try {
                setTimeout(function() {
                    mashiro_option.app_update(true)
                }, 10000)
            } catch (e) {}
        }
        if ($('div').hasClass('poem-wrap')) {
            get_poem('#poem', '#info')
        }
        $(function() {
            function waveloop1() {
                $('#banner_wave_1').css({
                    'left': '-236px'
                }).animate({
                    'left': '-1233px'
                }, 25000, 'linear', waveloop1)
            }

            function waveloop2() {
                $('#banner_wave_2').css({
                    'left': '0px'
                }).animate({
                    'left': '-1009px'
                }, 60000, 'linear', waveloop2)
            }
            if (screen && screen.width > 860) {
                waveloop1()
                waveloop2()
            }
            if (navigator.userAgent.indexOf('AppleWebKit') != -1) {
                $('body').addClass('isWebKit')
            }
            hearthstone_deck_iframe()
        })
    }
    this.pjax = function() {
        pjaxInit()
        social_share()
        mashiro_global.post_list_show_animation.ini()
        copy_code_block()
        if ($('div').hasClass('poem-wrap')) {
            get_poem('#poem', '#info')
        }
        hearthstone_deck_iframe()
    }
}()
mashiro_global.lib = new function() {
    this.removeClass = function(ele, className) {
        var el = document.getElementById(ele)
        if (el.classList) {
            el.classList.remove(className)
        } else {
            el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ')
        }
    }
    this.addClass = function(ele, className) {
        var el = document.getElementById(ele)
        if (el.classList) { el.classList.add(className) } else {
            el.className += ' ' + className
        }
    }
    this.hasClass = function(ele, className) {
        var el = document.getElementById(ele)
        if (el.classList) { var e = el.classList.contains(className) } else {
            var e = new RegExp('(^| )' + className + '( |$)', 'gi').test(el.className)
        }
        return e
    }
    this.toggleClass = function(ele, className) {
        var el = document.getElementById(ele)
        if (el.classList) {
            el.classList.toggle(className)
        } else {
            var classes = el.className.split(' ')
            var existingIndex = classes.indexOf(className)
            if (existingIndex >= 0) {
                classes.splice(existingIndex, 1)
            } else { classes.push(className) }
            el.className = classes.join(' ')
        }
    }
    this.saveFile = function(url, file_name) {
        var xhr = new XMLHttpRequest()
        xhr.responseType = 'blob'
        xhr.onload = function() {
            var a = document.createElement('a')
            a.href = window.URL.createObjectURL(xhr.response)
            a.download = file_name
            a.style.display = 'none'
            document.body.appendChild(a)
            a.click()
        }
        xhr.open('GET', url)
        xhr.send()
    }
}()

function setCookie(name, value, days) {
    var expires = ''
    if (days) {
        var date = new Date()
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000))
        expires = '; expires=' + date.toUTCString()
    }
    document.cookie = name + mashiro_option.cookie_version_control + '=' + (value || '') + expires + '; path=/'
}

function getCookie(name) {
    var nameEQ = name + mashiro_option.cookie_version_control + '='
    var ca = document.cookie.split(';')
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i]
        while (c.charAt(0) == ' ') c = c.substring(1, c.length)
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length)
    }
    return null
}

function removeCookie(name) {
    document.cookie = name + mashiro_option.cookie_version_control + '=; Max-Age=-99999999;'
}

function jumpTo(url) {
    return mashiro_global.lib.pjax_to_url(url, '#page')
}

function injectStyles(rule) {
    var div = $('<div />', {
        html: '&shy;<style>' + rule + '</style>'
    }).appendTo('body')
}

function imgError(ele, type) {
    switch (type) {
        case 1:
            if (ele.src.includes('https://cn.gravatar.com/avatar')) {
                ele.src = ele.src.replace('https://cn.gravatar.com/avatar/', 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/other/gravatar.jpg')
            } else {
                ele.src = 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/other/default_avatar.jpg'
            }
            break
        case 2:
            ele.src = 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/other/default_gavatar.jpg'
            break
        case 3:

            ele.src = 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/other/image-404.png'
            break
        default:
            ele.src = 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/other/image-404.png'
    }
}
mashiro_global.post_list_show_animation = new function() {
    this.ini = function(ajax) {
        $('article.post-list-thumb').each(function(i) {
            if (ajax) {
                var window_height = $(window).height()
            } else {
                if ($('.headertop').hasClass('headertop-bar')) {
                    var window_height = 0
                } else {
                    var window_height = $(window).height() - 300
                }
            }
            if (!mashiro_global.landing_at_home) {
                window_height += 300
            }
            var article_height = $('article.post-list-thumb').eq(i).offset().top
            if ($(window).height() + $(window).scrollTop() >= article_height) {
                $('article.post-list-thumb').eq(i).addClass('post-list-show')
            }
            $(window).scroll(function() {
                var scrolltop = $(window).scrollTop()
                if (scrolltop + window_height >= article_height && scrolltop) {
                    $('article.post-list-thumb').eq(i).addClass('post-list-show')
                }
            })
        })
    }
}()
mashiro_global.font_control = new function() {
    this.change_font = function() {
        if ($('body').hasClass('serif')) {
            $('body').removeClass('serif')
            $('.control-btn-serif').removeClass('selected')
            $('.control-btn-sans-serif').addClass('selected')
            setCookie('font_family', 'sans-serif', 30)
        } else {
            $('body').addClass('serif')
            $('.control-btn-serif').addClass('selected')
            $('.control-btn-sans-serif').removeClass('selected')
            setCookie('font_family', 'serif', 30)
            if (document.body.clientWidth <= 860) {
                addComment.createButterbar('将从网络加载字体，流量请注意')
            }
        }
    }
    this.ini = function() {
        if (document.body.clientWidth > 860) {
            if (!getCookie('font_family') || getCookie('font_family') == 'serif') { $('body').addClass('serif') }
        }
        if (getCookie('font_family') == 'sans-serif') {
            $('body').removeClass('sans-serif')
            $('.control-btn-serif').removeClass('selected')
            $('.control-btn-sans-serif').addClass('selected')
        }
    }
}()
mashiro_global.font_control.ini()

function code_highlight_style() {
    function gen_top_bar(i) {
        var attributes = {
            'autocomplete': 'off',
            'autocorrect': 'off',
            'autocapitalize': 'off',
            'spellcheck': 'false',
            'contenteditable': 'false',
            'design': 'by hojun'
        }
        var ele_name = $('pre:eq(' + i + ')')[0].children[0].className
        var lang = ele_name.substr(0, ele_name.indexOf(' ')).replace('language-', '')
        if (lang.toLowerCase() == 'hljs') var lang = 'text'
        if (lang.toLowerCase() == 'js') var lang = 'javascript'
        if (lang.toLowerCase() == 'md') var lang = 'markdown'
        if (lang.toLowerCase() == 'py') var lang = 'python'
        $('pre:eq(' + i + ')').addClass('highlight-wrap')
        for (var t in attributes) {
            $('pre:eq(' + i + ')').attr(t, attributes[t])
        }
        $('pre:eq(' + i + ') code').attr('data-rel', lang.toUpperCase())
    }
    $('pre code').each(function(i, block) {
        hljs.highlightBlock(block)
    })
    for (var i = 0; i < $('article pre').length; i++) {
        gen_top_bar(i)
    }
    $('pre').on('click', function(e) {
        if (e.target !== this) return
        $(this).toggleClass('code-block-fullscreen')
        $('html').toggleClass('code-block-fullscreen-html-scroll')
    })
    hljs.initLineNumbersOnLoad()
}
try {
    code_highlight_style()
} catch (e) {}

function copy_code_block() {
    $('pre code').each(function(i, block) {
        $(block).attr({ id: 'hljs-' + i })
        $(this).after('<a class="copy-code" href="javascript:" data-clipboard-target="#hljs-' + i + '" title="拷贝代码"><i class="fa fa-clipboard" aria-hidden="true"></i></a>')
    })
    var clipboard = new ClipboardJS('.copy-code')
}

function attach_image() {
    $('#upload-img-file').change(function() {
        if (this.files.length > 10) {
            addComment.createButterbar('每次上传上限为10张.<br>10 files max per request.')
            return 0
        }
        for (i = 0; i < this.files.length; i++) {
            if (this.files[i].size >= 5242880) {
                alert('图片上传大小限制为5 MB.\n5 MB max per file.\n\n「' + this.files[i].name + '」\n\n这张图太大啦~\nThis image is too large~')
            }
        }
        for (var i = 0; i < this.files.length; i++) {
            var f = this.files[i]
            var formData = new FormData()
            formData.append('smfile', f)
            $.ajax({
                url: 'https://sm.ms/api/upload',
                type: 'POST',
                processData: false,
                contentType: false,
                data: formData,
                beforeSend: function(xhr) {
                    $('.insert-image-tips').html('<i class="fa fa-spinner rotating" aria-hidden="true"></i>')
                    addComment.createButterbar('上传中...<br>Uploading...')
                },
                success: function(res) {
                    $('.insert-image-tips').html('<i class="fa fa-check" aria-hidden="true"></i>')
                    setTimeout(function() {
                        $('.insert-image-tips').html('<i class="fa fa-picture-o" aria-hidden="true"></i>')
                    }, 1000)
                    var get_the_url = res.data.url.replace('https://i.loli.net/', 'https://static.shino.cc/user-upload/')
                    $('#upload-img-show').append('<img class="lazyload upload-image-preview" src="https://cdn.jsdelivr.net/gh/moezx/cdn@3.0.2/img/svg/loader/trans.ajax-spinner-preloader.svg" data-src="' + get_the_url + '" onclick="window.open(\'' + get_the_url + '\')" onerror="imgError(this)" />')
                    lazyload()
                    addComment.createButterbar('图片上传成功~<br>Uploaded successfully~')
                    grin(res.data.url.replace('https://i.loli.net/', '{UPLOAD}'), type = 'Img')
                },
                error: function() {
                    $('.insert-image-tips').html('<i class="fa fa-times" aria-hidden="true" style="color:red"></i>')
                    alert('上传失败，请重试.\nUpload failed, please try again.')
                    setTimeout(function() {
                        $('.insert-image-tips').html('<i class="fa fa-picture-o" aria-hidden="true"></i>')
                    }, 1000)
                }
            })
        }
    })
}

function clean_upload_images() {
    $('#upload-img-show').html('')
}

function add_upload_tips() {
    $('<div class="insert-image-tips popup"><i class="fa fa-picture-o" aria-hidden="true"></i><span class="insert-img-popuptext" id="uploadTipPopup">上传图片</span></div><input id="upload-img-file" type="file" accept="image/*" multiple="multiple" class="insert-image-button">').insertAfter($('.form-submit #submit'))
    attach_image()
    $('#upload-img-file').hover(function() {
        $('.insert-image-tips').addClass('insert-image-tips-hover')
        $('#uploadTipPopup').addClass('show')
    }, function() {
        $('.insert-image-tips').removeClass('insert-image-tips-hover')
        $('#uploadTipPopup').removeClass('show')
    })
}

function click_to_view_image() {
    $('.comment_inline_img').click(function() {
        var temp_url = $(this).attr('src')
        window.open(temp_url)
    })
}
click_to_view_image()

function original_emoji_click() {
    $('.emoji-item').click(function() {
        grin($(this).text(), type = 'custom', before = '`', after = '` ')
    })
}
original_emoji_click()

function showPopup(ele) {
    var popup = ele.querySelector('#thePopup')
    popup.classList.toggle('show')
}

function cmt_showPopup(ele) {
    var popup = $(ele).find('#thePopup')
    popup.addClass('show')
    $(ele).find('input').blur(function() {
        popup.removeClass('show')
    })
}

function headertop_down() {
    var coverOffset = $('#content').offset().top
    $('html,body').animate({
        scrollTop: coverOffset
    }, 600)
}

function scrollBar() {
    if (document.body.clientWidth > 860) {
        $(window).scroll(function() {
            var s = $(window).scrollTop()
            var a = $(document).height()
            var b = $(window).height()
            var result = parseInt(s / (a - b) * 100)
            $('#bar').css('width', result + '%')
            if (false) {
                if (result >= 0 && result <= 19) {
                    $('#bar').css('background', '#cccccc')
                }
                if (result >= 20 && result <= 39) { $('#bar').css('background', '#50bcb6') }
                if (result >= 40 && result <= 59) {
                    $('#bar').css('background', '#85c440')
                }
                if (result >= 60 && result <= 79) {
                    $('#bar').css('background', '#f2b63c')
                }
                if (result >= 80 && result <= 99) { $('#bar').css('background', '#FF0000') }
                if (result == 100) {
                    $('#bar').css('background', '#5aaadb')
                }
            } else {
                $('#bar').css('background', 'orange')
            }
            $('.toc-container').css('height', $('.site-content').outerHeight())
            $('.skin-menu').removeClass('show')
        })
    }
}
scrollBar()
'主题切换代码好恶心，有空一定要重构'

function checkBgImgCookie() {
    var bgurl = getCookie('bgImgSetting')
    if (!bgurl) {
        $('#banner_wave_1').removeClass('banner_wave_hide_fit_skin')
        $('#banner_wave_2').removeClass('banner_wave_hide_fit_skin')
    } else {
        $('#banner_wave_1').addClass('banner_wave_hide_fit_skin')
        $('#banner_wave_2').addClass('banner_wave_hide_fit_skin')
    }
    if (bgurl != '') {
        if (bgurl == 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/themebg/sakura.png' || bgurl == 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/themebg/plaid.jpg' || bgurl == 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/themebg/star.png' || bgurl == 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/themebg/point.png' || bgurl == 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/themebg/little-monster.png') {
            mashiro_global.variables.skinSecter = true
            mashiro_global.variables.isNight = false
            $('#night-mode-cover').css('visibility', 'hidden')
            $('body').css('background-image', 'url(' + bgurl + ')')
            $('.blank').css('background-color', 'rgba(255,255,255,1)')
            $('.pattern-center').removeClass('pattern-center').addClass('pattern-center-sakura')
            $('.headertop-bar').removeClass('headertop-bar').addClass('headertop-bar-sakura')
        } else if (bgurl == 'https://api.shino.cc/bing/') {
            mashiro_global.variables.skinSecter = true
            mashiro_global.variables.isNight = true
            $('#night-mode-cover').css('visibility', 'hidden')
            $('body').css('background-image', 'url(' + bgurl + ')')
            $('.blank').css('background-color', 'rgba(255,255,255,1)')
            $('.pattern-center').removeClass('pattern-center').addClass('pattern-center-sakura')
            $('.headertop-bar').removeClass('headertop-bar').addClass('headertop-bar-sakura')
        } else {}
    } else {
        return false
    }
}
if (document.body.clientWidth > 860) {
    checkBgImgCookie()
}

function no_right_click() {
    $('.post-thumb img').bind('contextmenu', function(e) {
        return false
    })
}
if (mashiro_global.variables.isNight) {
    $('.changeSkin-gear, .toc').css('background', 'rgba(255,255,255,0.8)')
} else {
    $('.changeSkin-gear, .toc').css('background', 'none')
}
$(document).ready(function() {
    function changeBG(tagid, url) {
        $('.skin-menu ' + tagid).click(function() {
            mashiro_global.variables.skinSecter = true
            mashiro_global.variables.isNight = false
            $('#night-mode-cover').css('visibility', 'hidden')
            $('body').css('background-image', 'url(' + url + ')')
            $('.blank').css('background-color', 'rgba(255,255,255,1)')
            $('.pattern-center').removeClass('pattern-center').addClass('pattern-center-sakura')
            $('.headertop-bar').removeClass('headertop-bar').addClass('headertop-bar-sakura')
            $('#banner_wave_1').addClass('banner_wave_hide_fit_skin')
            $('#banner_wave_2').addClass('banner_wave_hide_fit_skin')
            closeSkinMenu()
            setCookie('bgImgSetting', url, 30)
        })
    }

    function changeBGnoTrans(tagid, url) {
        $('.skin-menu ' + tagid).click(function() {
            mashiro_global.variables.skinSecter = true
            mashiro_global.variables.isNight = true
            $('#night-mode-cover').css('visibility', 'hidden')
            $('body').css('background-image', 'url(' + url + ')')
            $('.blank').css('background-color', 'rgba(255,255,255,1)')
            $('.pattern-center').removeClass('pattern-center').addClass('pattern-center-sakura')
            $('.headertop-bar').removeClass('headertop-bar').addClass('headertop-bar-sakura')
            $('#banner_wave_1').addClass('banner_wave_hide_fit_skin')
            $('#banner_wave_2').addClass('banner_wave_hide_fit_skin')
            closeSkinMenu()
            setCookie('bgImgSetting', url, 30)
        })
    }
    changeBG('#sakura-bg', 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/themebg/sakura.png')
    changeBG('#gribs-bg', 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/themebg/plaid.jpg')
    changeBG('#pixiv-bg', 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/themebg/star.png')
    changeBG('#KAdots-bg', 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/themebg/point.png')
    changeBG('#totem-bg', 'https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/themebg/little-monster.png')
    changeBGnoTrans('#bing-bg', 'https://api.shino.cc/bing/')
    $('.skin-menu #white-bg').click(function() {
        mashiro_global.variables.skinSecter = false
        mashiro_global.variables.isNight = false
        $('#night-mode-cover').css('visibility', 'hidden')
        $('body').css('background-image', 'none')
        $('.blank').css('background-color', 'rgba(255,255,255,.0)')
        $('.pattern-center-sakura').removeClass('pattern-center-sakura').addClass('pattern-center')
        $('.headertop-bar-sakura').removeClass('headertop-bar-sakura').addClass('headertop-bar')
        $('#banner_wave_1').removeClass('banner_wave_hide_fit_skin')
        $('#banner_wave_2').removeClass('banner_wave_hide_fit_skin')
        closeSkinMenu()
        setCookie('bgImgSetting', '', 30)
    })
    $('.skin-menu #dark-bg').click(function() {
        mashiro_global.variables.skinSecter = true
        mashiro_global.variables.isNight = true
        $('body').css('background-image', 'url(https://cdn.jsdelivr.net/gh/honjun/cdn@1.6/img/other/starry_sky.png)')
        $('.blank').css('background-color', 'rgba(255,255,255,.8)')
        $('#night-mode-cover').css('visibility', 'visible')
        $('.pattern-center').removeClass('pattern-center').addClass('pattern-center-sakura')
        $('.headertop-bar').removeClass('headertop-bar').addClass('headertop-bar-sakura')
        $('#banner_wave_1').addClass('banner_wave_hide_fit_skin')
        $('#banner_wave_2').addClass('banner_wave_hide_fit_skin')
        closeSkinMenu()
    })

    function closeSkinMenu() {
        $('.skin-menu').removeClass('show')
        setTimeout(function() {
            $('.changeSkin-gear').css('visibility', 'visible')
        }, 300)
        if (mashiro_global.variables.isNight) {
            $('.changeSkin-gear, .toc').css('background', 'rgba(255,255,255,0.8)')
        } else {
            $('.changeSkin-gear, .toc').css('background', 'none')
        }
    }
    $('.changeSkin-gear').click(function() {
        $('.skin-menu').toggleClass('show')
        if (mashiro_global.variables.isNight) {
            $('.changeSkin').css('background', 'rgba(255,255,255,0.8)')
        } else {
            $('.changeSkin').css('background', 'none')
        }
    })
    $('.skin-menu #close-skinMenu').click(function() {
        closeSkinMenu()
    })
    add_upload_tips()
})

function nextBG() {
    bgindex = bgindex + 1
    console.log(bg[Math.abs(bgindex % bg.length)])
    $('.centerbg').css('background-image', 'url("' + bg[Math.abs(bgindex % bg.length)] + '")')
}

function preBG() {
    bgindex = bgindex - 1
    console.log(bg[Math.abs(bgindex % bg.length)])
    $('.centerbg').css('background-image', 'url("' + bg[Math.abs(bgindex % bg.length)] + '")')
}
$(document).ready(function() {
    var bgindex = Math.floor(Math.random() * bg.length)
    $('.centerbg').css('background-image', 'url("' + bg[bgindex] + '")')
    $('#bg-next').click(function() {
        nextBG()
    })
    $('#bg-pre').click(function() {
        preBG()
    })
})
if (document.body.clientWidth <= 860 && !window.is_app) {
    window.onscroll = function() {
        scrollFunction()
    }

    function scrollFunction() {
        if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
            document.getElementById('moblieGoTop').style.display = 'block'
        } else {
            document.getElementById('moblieGoTop').style.display = 'none'
        }
    }

    function topFunction() {
        document.body.scrollTop = 0
        document.documentElement.scrollTop = 0
    }
}

function reload_show_date_time() {
    BirthDay = new Date('06/02/2017 18:00:00')
    today = new Date()
    timeold = (today.getTime() - BirthDay.getTime())
    sectimeold = timeold / 1000
    secondsold = Math.floor(sectimeold)
    msPerDay = 24 * 60 * 60 * 1000
    e_daysold = timeold / msPerDay
    daysold = Math.floor(e_daysold)
    monitorday.innerHTML = daysold
}

function timeSeriesReload(flag) {
    if (flag == true) {
        $('#archives span.al_mon').click(function() {
            $(this).next().slideToggle(400)
            return false
        })
        lazyload()
    } else {
        (function() {
            $('#al_expand_collapse,#archives span.al_mon').css({
                cursor: 's-resize'
            })
            $('#archives span.al_mon').each(function() {
                var num = $(this).next().children('li').length
                $(this).children('#post-num').text(num)
            })
            var $al_post_list = $('#archives ul.al_post_list'),
                $al_post_list_f = $('#archives ul.al_post_list:first')
            $al_post_list.hide(1, function() {
                $al_post_list_f.show()
            })
            $('#archives span.al_mon').click(function() {
                $(this).next().slideToggle(400)
                return false
            })
            if (document.body.clientWidth > 860) {
                $('#archives li.al_li').mouseover(function() {
                    $(this).children('.al_post_list').show(400)
                    return false
                })
                if (false) {
                    $('#archives li.al_li').mouseout(function() {
                        $(this).children('.al_post_list').hide(400)
                        return false
                    })
                }
            }
            var al_expand_collapse_click = 0
            $('#al_expand_collapse').click(function() {
                if (al_expand_collapse_click == 0) {
                    $al_post_list.show()
                    al_expand_collapse_click++
                } else if (al_expand_collapse_click == 1) {
                    $al_post_list.hide()
                    al_expand_collapse_click--
                }
            })
        })()
    }
}
timeSeriesReload()

var pjaxInit = function() {
    add_upload_tips()
    click_to_view_image()
    original_emoji_click()
    mashiro_global.font_control.ini()
    $('p').remove('.head-copyright')
    try {
        code_highlight_style()
    } catch (e) {};
    try {
        inlojv_js_getqqinfo()
    } catch (e) {};
    lazyload()
        // if ($("div").hasClass("popcontainer")) {
        //     loadBotui();
        // }
    try {
        reload_show_date_time()
    } catch (e) {}
    if (mashiro_global.variables.skinSecter === true) {
        $('.pattern-center').removeClass('pattern-center').addClass('pattern-center-sakura')
        $('.headertop-bar').removeClass('headertop-bar').addClass('headertop-bar-sakura')
        if (mashiro_global.variables.isNight) {
            $('.blank').css('background-color', 'rgba(255,255,255,1)')
            $('.toc').css('background-color', 'rgba(255,255,255,0.8)')
        }
    }
    $('.iconflat').css('width', '50px').css('height', '50px')
    $('.openNav').css('height', '50px')
    $('#bg-next').click(function() {
        nextBG()
    })
    $('#bg-pre').click(function() {
        preBG()
    })
    smileBoxToggle()
    timeSeriesReload()
    add_copyright()
    console.log($('#myscript').text())
}
$(document).on('click', '.sm', function() {
    var msg = '您真的要设为私密吗？'
    if (confirm(msg) == true) {
        $(this).commentPrivate()
    } else {
        aler('已取消')
    }
})
$.fn.commentPrivate = function() {
    if ($(this).hasClass('private_now')) {
        alert('您之前已设过私密评论')
        return false
    } else {
        $(this).addClass('private_now')
        var idp = $(this).data('idp'),
            actionp = $(this).data('actionp'),
            rateHolderp = $(this).children('.has_set_private')
        var ajax_data = {
            action: 'siren_private',
            p_id: idp,
            p_action: actionp
        }
        $.post('/wp-admin/admin-ajax.php', ajax_data, function(data) {
            $(rateHolderp).html(data)
        })
        return false
    }
}

function show_date_time() {
    BirthDay = new Date('06/02/2017 18:00:00')
    today = new Date()
    timeold = (today.getTime() - BirthDay.getTime())
    sectimeold = timeold / 1000
    secondsold = Math.floor(sectimeold)
    msPerDay = 24 * 60 * 60 * 1000
    e_daysold = timeold / msPerDay
    daysold = Math.floor(e_daysold)
    monitorday.innerHTML = daysold
}
try {
    show_date_time()
} catch (e) {}
POWERMODE.colorful = true
POWERMODE.shake = false
document.body.addEventListener('input', POWERMODE)

function motionSwitch(ele) {
    var motionEles = ['.bili', '.menhera', '.tieba']
    for (var i in motionEles) {
        $(motionEles[i] + '-bar').removeClass('on-hover')
        $(motionEles[i] + '-container').css('display', 'none')
    }
    $(ele + '-bar').addClass('on-hover')
    $(ele + '-container').css('display', 'block')
}
$('.comt-addsmilies').click(function() {
    $('.comt-smilies').toggle()
})
$('.comt-smilies a').click(function() {
    $(this).parent().hide()
})

function smileBoxToggle() {
    $(document).ready(function() {
        $('#emotion-toggle').click(function() {
            $('.emotion-toggle-off').toggle(0)
            $('.emotion-toggle-on').toggle(0)
            $('.emotion-box').toggle(160)
        })
    })
}
smileBoxToggle()

function grin(tag, type, before, after) {
    var myField
    if (type == 'custom') {
        tag = before + tag + after
    } else if (type == 'Img') {
        tag = '[img]' + tag + '[/img]'
    } else if (type == 'Math') {
        tag = ' f(x)=∫(' + tag + ')sec²xdx '
    } else {
        tag = ' :' + tag + ': '
    }
    if (document.getElementById('comment') && document.getElementById('comment').type == 'textarea') {
        myField = document.getElementById('comment')
    } else {
        return false
    }
    if (document.selection) {
        myField.focus()
        sel = document.selection.createRange()
        sel.text = tag
        myField.focus()
    } else if (myField.selectionStart || myField.selectionStart == '0') {
        var startPos = myField.selectionStart
        var endPos = myField.selectionEnd
        var cursorPos = endPos
        myField.value = myField.value.substring(0, startPos) + tag + myField.value.substring(endPos, myField.value.length)
        cursorPos += tag.length
        myField.focus()
        myField.selectionStart = cursorPos
        myField.selectionEnd = cursorPos
    } else {
        myField.value += tag
        myField.focus()
    }
}
// if ($("div").hasClass("popcontainer")) {
//     loadBotui();
// }
// $("bot-ui").click(function () {
//     loadBotui();
// });

function add_copyright() {
    document.body.addEventListener('copy', function(e) {
        if (!mashiro_global.is_user_logged_in && window.getSelection().toString().length > 30) {
            setClipboardText(e)
        }
    })

    function setClipboardText(event) {
        event.preventDefault()
        var htmlData = '' + '著作权归作者所有。<br>' + '商业转载请联系作者获得授权，非商业转载请注明出处。<br>' + '作者：' + mashiro_option.author_name + '<br>' + '链接：' + window.location.href + '<br>' + '来源：' + mashiro_option.site_name + '<br><br>' + window.getSelection().toString().replace(/\r\n/g, '<br>')
        var textData = '' + '著作权归作者所有。\n' + '商业转载请联系作者获得授权，非商业转载请注明出处。\n' + '' + mashiro_option.author_name + '\n' + '链接：' + window.location.href + '\n' + '来源：' + mashiro_option.site_name + '\n\n' + window.getSelection().toString().replace(/\r\n/g, '\n')
        if (event.clipboardData) {
            event.clipboardData.setData('text/html', htmlData)
            event.clipboardData.setData('text/plain', textData)
            addComment.createButterbar('复制成功！<br>Copied to clipboard successfully!', 1000)
        } else if (window.clipboardData) {
            return window.clipboardData.setData('text', textData)
        }
    }
}
add_copyright()
$(function() {
    inlojv_js_getqqinfo()
})

function inlojv_js_getqqinfo() {
    var is_get_by_qq = false
    var qq_test = /^[0-9]+$/
    if (!getCookie('user_qq') && !getCookie('user_qq_email') && !getCookie('user_author')) {
        $('input#qq,input#author,input#email,input#url').val('')
    }
    if (getCookie('user_avatar') && getCookie('user_qq') && getCookie('user_qq_email')) {
        $('div.comment-user-avatar img').attr('src', getCookie('user_avatar'))
        $('input#author').val(getCookie('user_author'))
        $('input#email').val(getCookie('user_qq') + '@qq.com')
        $('input#qq').val(getCookie('user_qq'))
        if (mashiro_option.qzone_autocomplete) {
            $('input#url').val('https://user.qzone.qq.com/' + getCookie('user_qq'))
        }
        if ($('input#qq').val()) {
            $('.qq-check').css('display', 'block')
            $('.gravatar-check').css('display', 'none')
        }
    }
    var emailAddressFlag = $('input#email').val()
    $('input#author').on('blur', function() {
        var qq = $('input#author').val()
        $.ajax({
            type: 'get',
            url: mashiro_option.qq_api_url + '?type=getqqnickname&qq=' + qq,
            dataType: 'jsonp',
            jsonp: 'callback',
            jsonpCallback: 'portraitCallBack',
            success: function(data) {
                $('input#author').val(data[qq][6])
                $('input#email').val($.trim(qq) + '@qq.com')
                if (mashiro_option.qzone_autocomplete) {
                    $('input#url').val('https://user.qzone.qq.com/' + $.trim(qq))
                }
                $('div.comment-user-avatar img').attr('src', 'https://q2.qlogo.cn/headimg_dl?dst_uin=' + qq + '&spec=100')
                is_get_by_qq = true
                $('input#qq').val($.trim(qq))
                if ($('input#qq').val()) {
                    $('.qq-check').css('display', 'block')
                    $('.gravatar-check').css('display', 'none')
                }
                setCookie('user_author', data[qq][6], 30)
                setCookie('user_qq', qq, 30)
                setCookie('is_user_qq', 'yes', 30)
                setCookie('user_qq_email', qq + '@qq.com', 30)
                setCookie('user_email', qq + '@qq.com', 30)
                emailAddressFlag = $('input#email').val()
            },
            error: function() {
                if (qq_test.test(qq)) {
                    addComment.createButterbar('QQ号不存在（建议不要使用纯数字昵称）')
                }
                $('input#qq').val('')
                $('.qq-check').css('display', 'none')
                $('.gravatar-check').css('display', 'block')
                $('div.comment-user-avatar img').attr('src', get_gravatar($('input#email').val(), 80))
                setCookie('user_qq', '', 30)
                setCookie('user_email', $('input#email').val(), 30)
                setCookie('user_avatar', get_gravatar($('input#email').val(), 80), 30)
            }
        })
        $.ajax({
            type: 'get',
            url: mashiro_option.qq_avatar_api_url + '?type=getqqavatar&qq=' + qq,
            dataType: 'jsonp',
            jsonp: 'callback',
            jsonpCallback: 'qqavatarCallBack',
            beforeSend: function() {
                if (qq_test.test(qq)) {
                    addComment.createButterbar('正在获取QQ头像...')
                }
            },
            success: function(data) {
                $('div.comment-user-avatar img').attr('src', data[qq])
                addComment.createButterbar('QQ头像获取成功')
                setCookie('user_avatar', data[qq], 30)
            },
            error: function() {
                if (qq_test.test(qq)) {
                    addComment.createButterbar('QQ号不存在（建议不要使用纯数字昵称）')
                }
                $('input#qq', 'input#email', 'input#url').val('')
                if (!$('input#qq').val()) {
                    $('.qq-check').css('display', 'none')
                    $('.gravatar-check').css('display', 'block')
                    setCookie('user_qq', '', 30)
                    $('div.comment-user-avatar img').attr('src', get_gravatar($('input#email').val(), 80))
                    setCookie('user_avatar', get_gravatar($('input#email').val(), 80), 30)
                }
            }
        })
    })
    if (getCookie('user_avatar') && getCookie('user_email') && getCookie('is_user_qq') == 'no' && !getCookie('user_qq_email')) {
        $('div.comment-user-avatar img').attr('src', getCookie('user_avatar'))
        $('input#email').val(getCookie('user_email'))
        $('input#qq').val('')
        if (!$('input#qq').val()) {
            $('.qq-check').css('display', 'none')
            $('.gravatar-check').css('display', 'block')
        }
    }
    $('input#email').on('blur', function() {
        var emailAddress = $('input#email').val()
        if (is_get_by_qq == false || emailAddressFlag != emailAddress) {
            $('div.comment-user-avatar img').attr('src', get_gravatar(emailAddress, 80))
            setCookie('user_avatar', get_gravatar(emailAddress, 80), 30)
            setCookie('user_email', emailAddress, 30)
            setCookie('user_qq_email', '', 30)
            setCookie('is_user_qq', 'no', 30)
            $('input#qq').val('')
            if (!$('input#qq').val()) {
                $('.qq-check').css('display', 'none')
                $('.gravatar-check').css('display', 'block')
            }
        }
    })
    if (getCookie('user_url')) {
        $('input#url').val(getCookie('user_url'))
    }
    $('input#url').on('blur', function() {
        var URL_Address = $('input#url').val()
        $('input#url').val(URL_Address)
        setCookie('user_url', URL_Address, 30)
    })
    if (getCookie('user_author')) {
        $('input#author').val(getCookie('user_author'))
    }
    $('input#author').on('blur', function() {
        var user_name = $('input#author').val()
        $('input#author').val(user_name)
        setCookie('user_author', user_name, 30)
    })
}

function get_poem(poem_ele, info_ele) {
    var poem = document.querySelector(poem_ele)
    var info = document.querySelector(info_ele)
    var xhr = new XMLHttpRequest()
    xhr.open('get', 'https://v2.jinrishici.com/one.json')
    xhr.withCredentials = true
    xhr.onreadystatechange = function() {
        if (xhr.readyState === 4) {
            var data = JSON.parse(xhr.responseText)
            poem.innerHTML = data.data.content
            info.innerHTML = '【' + data.data.origin.dynasty + '】' + data.data.origin.author + '《' + data.data.origin.title + '》'
        }
    }
    xhr.send()
}

// function loadBotui() {
//     if ($('div').hasClass('popcontainer')) {
//         if (mashiro_global.variables.has_bot_ui) {
//             bot_ui_ini();
//         } else {
//             $.getScript('https://cdn.jsdelivr.net/gh/moezx/cdn@latest/js/botui/botui.js', function () {
//                 bot_ui_ini();
//                 mashiro_global.variables.has_bot_ui = true;
//             });
//         }
//     }
// }

function mail_me() {
    var mail = 'mailto:' + mashiro_option.email_name + '@' + mashiro_option.email_domain
    window.open(mail)
}

function hearthstone_deck_iframe() {
    if ($('iframe').hasClass('hearthstone-deck')) {
        $('.hearthstone-deck').each(function() {
            $(this).attr('height', $(this).width() * 5 / 9 + 'px')
        })
        $('.hearthstone-deck-container').each(function() {
            var deck_container_height_fix = $(this).width() * 5 / 9 + 14
            $(this).css('height', deck_container_height_fix + 'px')
        })
    }
}
var currentFontIsUbuntu = true

// function changeFont() {
//     if (currentFontIsUbuntu) {
//         loadCSS("https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.8/css/cn.css");
//         currentFontIsUbuntu = false;
//     } else {
//         loadCSS("https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.8/css/or.css");
//         currentFontIsUbuntu = true;
//     }
// }

// function convertChinese(zh) {
//     if (zh == 'cn') {
//         $("#zh_cn").css("display", "none");
//         $("#zh_tw").css("display", "inline-block");
//         loadCSS("https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.8/css/tw.css");
//     }
//     if (zh == 'tw') {
//         $("#zh_tw").css("display", "none");
//         $("#zh_cn").css("display", "inline-block");
//         loadCSS("https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.8/css/cn.css");
//     }
// }
mashiro_global.ini.normalize()

var home = location.href,
    s = $('#bgvideo')[0],
    Siren = {
        BSZ: function() {
            $.getScript('//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js')
        },
        TOC: function() {
            if ($('.toc').length > 0 && document.body.clientWidth > 1200) {
                if ($(".pattern-center").length > 0) { //有图的情况
                    tocbot.init({
                        // Where to render the table of contents.
                        tocSelector: '.toc', // 放置目录的容器
                        // Where to grab the headings to build the table of contents.
                        contentSelector: '.entry-content', // 正文内容所在
                        // Which headings to grab inside of the contentSelector element.
                        scrollSmooth: true,
                        headingSelector: 'h1, h2, h3, h4, h5', // 需要索引的标题级别
                        headingsOffset: -400,
                        scrollSmoothOffset: -85
                    });
                } else {
                    tocbot.init({
                        // Where to render the table of contents.
                        tocSelector: '.toc', // 放置目录的容器
                        // Where to grab the headings to build the table of contents.
                        contentSelector: '.entry-content', // 正文内容所在
                        // Which headings to grab inside of the contentSelector element.
                        scrollSmooth: true,
                        headingSelector: 'h1, h2, h3, h4, h5', // 需要索引的标题级别
                        headingsOffset: -85,
                        scrollSmoothOffset: -85
                    });
                }
                var offsetTop = $('.toc').offset().top - 135
                window.onscroll = function() {
                    var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
                    if (scrollTop >= offsetTop) {
                        $('.toc').addClass('toc-fixed')
                    } else {
                        $('.toc').removeClass('toc-fixed')
                    }
                }
                $.getScript('//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js');
            }
        },
        AB: function() {
            if (window.location.pathname.indexOf('about') > -1) {
                $.getScript('/js/botui.js', function() {
                    if (typeof(botui) == undefined && !botui.message) {
                        bot_ui_ini()
                    }
                })
            }
        },
        VA: function() {
            if (!valine) {
                var valine = new Valine()
                valine.init({
                    el: '#vcomments',
                    appId: mashiro_option.v_appId,
                    appKey: mashiro_option.v_appKey,
                    path: window.location.pathname,
                    placeholder: '你是我一生只会遇见一次的惊喜 ...'
                })
            }
        },
        MJ: function() {
            if (mashiro_option.mathjax == '1') {
                $.getScript('//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML', function() {
                    MathJax.Hub.Config({
                        tex2jax: {
                            inlineMath: [
                                ['$', '$'],
                                ['\\(', '\\)']
                            ]
                        }
                    })
                    var math = document.getElementsByClassName('entry-content')[0]
                    MathJax.Hub.Queue(['Typeset', MathJax.Hub, math])
                })
            }
        },
        MN: function() {
            $('.iconflat').on('click', function() {
                if ($('#main-container').hasClass('open')) {
                    $('.iconflat').css('width', '50px').css('height', '50px')
                    $('.openNav').css('height', '50px')
                } else {
                    $('.iconflat').css('width', '100%').css('height', '100%')
                    $('.openNav').css('height', '100%')
                }
                $('body').toggleClass('navOpen')
                $('#main-container,#mo-nav,.openNav').toggleClass('open')
            })
        },
        MNH: function() {
            if ($('body').hasClass('navOpen')) {
                $('body').toggleClass('navOpen')
                $('#main-container,#mo-nav,.openNav').toggleClass('open')
            }
        },
        splay: function() {
            $('#video-btn').addClass('video-pause').removeClass('video-play').show()
            $('.video-stu').css({
                'bottom': '-100px'
            })
            $('.focusinfo').css({
                'top': '-999px'
            })
            $('#banner_wave_1').addClass('banner_wave_hide')
            $('#banner_wave_2').addClass('banner_wave_hide')
                // for (var i = 0; i < ap.length; i++) {
                //     try {
                //         ap[i].destroy()
                //     } catch (e) {}
                // }
                // try {
                //     hermitInit()
                // } catch (e) {}
            s.play()
        },
        spause: function() {
            $('#video-btn').addClass('video-play').removeClass('video-pause')
            $('.focusinfo').css({
                'top': '49.3%'
            })
            $('#banner_wave_1').removeClass('banner_wave_hide')
            $('#banner_wave_2').removeClass('banner_wave_hide')
            s.pause()
        },
        liveplay: function() {
            if (s.oncanplay != undefined && $('.haslive').length > 0) {
                if ($('.videolive').length > 0) {
                    Siren.splay()
                }
            }
        },
        livepause: function() {
            if (s.oncanplay != undefined && $('.haslive').length > 0) {
                Siren.spause()
                $('.video-stu').css({
                    'bottom': '0px'
                }).html('已暂停 ...')
            }
        },
        addsource: function() {
            $('.video-stu').html('正在载入视频 ...').css({
                'bottom': '0px'
            })
            var t = Poi.movies.name.split(','),
                _t = t[Math.floor(Math.random() * t.length)]
            $('#bgvideo').attr('src', Poi.movies.url + '/' + _t)
            $('#bgvideo').attr('video-name', _t)
        },
        LV: function() {
            var _btn = $('#video-btn')
            _btn.on('click', function() {
                if ($(this).hasClass('loadvideo')) {
                    $(this).addClass('video-pause').removeClass('loadvideo').hide()
                    Siren.addsource()
                    s.oncanplay = function() {
                        Siren.splay()
                        $('#video-add').show()
                        _btn.addClass('videolive')
                        _btn.addClass('haslive')
                    }
                } else {
                    if ($(this).hasClass('video-pause')) {
                        Siren.spause()
                        _btn.removeClass('videolive')
                        $('.video-stu').css({
                            'bottom': '0px'
                        }).html('已暂停 ...')
                    } else {
                        Siren.splay()
                        _btn.addClass('videolive')
                    }
                }
                s.onended = function() {
                    $('#bgvideo').attr('src', '')
                    $('#video-add').hide()
                    _btn.addClass('loadvideo').removeClass('video-pause')
                    _btn.removeClass('videolive')
                    _btn.removeClass('haslive')
                    $('.focusinfo').css({
                        'top': '49.3%'
                    })
                }
            })
            $('#video-add').on('click', function() {
                Siren.addsource()
            })
        },
        AH: function() {
            if (Poi.windowheight == 'auto') {
                if ($('h1.main-title').length > 0) {
                    var _height = $(window).height()
                    $('#centerbg').css({
                        'height': _height
                    })
                    $('#bgvideo').css({
                        'min-height': _height
                    })
                    $(window).resize(function() {
                        Siren.AH()
                    })
                }
            } else {
                $('.headertop').addClass('headertop-bar')
            }
        },
        PE: function() {
            if ($('.headertop').length > 0) {
                if ($('h1.main-title').length > 0) {
                    $('.blank').css({
                        'padding-top': '0px'
                    })
                    $('.headertop').css({
                        'height': 'auto'
                    }).show()
                    if (Poi.movies.live == 'open') Siren.liveplay()
                    $('.site-header').addClass('is-homepage')
                } else {
                    $('.blank').css({
                        'padding-top': '75px'
                    })
                    $('.headertop').css({
                        'height': '0px'
                    }).hide()
                    Siren.livepause()
                }
            }
        },
        CE: function() {
            $('.comments-hidden').show()
            $('.comments-main').hide()
            $('.comments-hidden').click(function() {
                $('.comments-main').slideDown(500)
                $('.comments-hidden').hide()
            })
            $('.archives').hide()
            $('.archives:first').show()
            $('#archives-temp h3').click(function() {
                $(this).next().slideToggle('fast')
                return false
            })
            $('.js-toggle-search').on('click', function() {
                $('.js-toggle-search').toggleClass('is-active')
                $('.js-search').toggleClass('is-visible')
            })
            $('.search_close').on('click', function() {
                if ($('.js-search').hasClass('is-visible')) {
                    $('.js-toggle-search').toggleClass('is-active')
                    $('.js-search').toggleClass('is-visible')
                }
            })
            $('#show-nav').on('click', function() {
                if ($('#show-nav').hasClass('showNav')) {
                    $('#show-nav').removeClass('showNav').addClass('hideNav')
                    $('.site-top .lower nav').addClass('navbar')
                    $('.mobile-fit-control').removeClass('hide')
                    if (screen && screen.width <= 1200) {
                        $('.site-title').toggle()
                    }
                } else {
                    $('#show-nav').removeClass('hideNav').addClass('showNav')
                    $('.site-top .lower nav').removeClass('navbar')
                    $('.mobile-fit-control').addClass('hide')
                    if (screen && screen.width <= 1200) {
                        $('.site-title').toggle()
                    }
                }
            })
            $('#loading').click(function() {
                $('#loading').fadeOut(500)
            })
        },
        NH: function() {
            var h1 = 0,
                h2 = 50,
                ss = $(document).scrollTop()
            $(window).scroll(function() {
                var s = $(document).scrollTop()
                if (s == h1) {
                    $('.site-header').removeClass('yya')
                }
                if (s > h1) {
                    $('.site-header').addClass('yya')
                }
                if (s > h2) {
                    $('.site-header').addClass('gizle')
                    if (s > ss) {
                        $('.site-header').removeClass('sabit')
                    } else {
                        $('.site-header').addClass('sabit')
                    }
                    ss = s
                }
            })
        },
        XLS: function() {
            $body = (window.opera) ? (document.compatMode == 'CSS1Compat' ? $('html') : $('body')) : $('html,body')
            $('body').on('click', '#pagination a', function() {
                $(this).addClass('loading').text('')
                $.ajax({
                    type: 'GET',
                    url: $(this).attr('href') + '#main',
                    success: function(data) {
                        result = $(data).find('#main .post')
                        nextHref = $(data).find('#pagination a').attr('href')
                        $('#main').append(result.fadeIn(500))
                        $('#pagination a').removeClass('loading').text('Previous')
                        lazyload()
                        mashiro_global.post_list_show_animation.ini(50)
                        if (nextHref != undefined) {
                            $('#pagination a').attr('href', nextHref)
                        } else {
                            $('#pagination').html('<span>很高兴你翻到这里，但是真的没有了...</span>')
                        }
                    }
                })
                return false
            })
        },
        XCS: function() {
            var __cancel = jQuery('#cancel-comment-reply-link'),
                __cancel_text = __cancel.text(),
                __list = 'commentwrap'
            jQuery(document).on('submit', '#commentform', function() {
                jQuery.ajax({
                    url: Poi.ajaxurl,
                    data: jQuery(this).serialize() + '&action=ajax_comment',
                    type: jQuery(this).attr('method'),
                    beforeSend: addComment.createButterbar('提交中(Commiting)....'),
                    error: function(request) {
                        var t = addComment
                        t.createButterbar(request.responseText)
                    },
                    success: function(data) {
                        jQuery('textarea').each(function() {
                            this.value = ''
                        })
                        var t = addComment,
                            cancel = t.I('cancel-comment-reply-link'),
                            temp = t.I('wp-temp-form-div'),
                            respond = t.I(t.respondId),
                            post = t.I('comment_post_ID').value,
                            parent = t.I('comment_parent').value
                        if (parent != '0') {
                            jQuery('#respond').before('<ol class="children">' + data + '</ol>')
                        } else if (!jQuery('.' + __list).length) {
                            if (Poi.formpostion == 'bottom') {
                                jQuery('#respond').before('<ol class="' + __list + '">' + data + '</ol>')
                            } else {
                                jQuery('#respond').after('<ol class="' + __list + '">' + data + '</ol>')
                            }
                        } else {
                            if (Poi.order == 'asc') {
                                jQuery('.' + __list).append(data)
                            } else {
                                jQuery('.' + __list).prepend(data)
                            }
                        }
                        t.createButterbar('提交成功(Succeed)')
                        lazyload()
                        code_highlight_style()
                        click_to_view_image()
                        clean_upload_images()
                        cancel.style.display = 'none'
                        cancel.onclick = null
                        t.I('comment_parent').value = '0'
                        if (temp && respond) {
                            temp.parentNode.insertBefore(respond, temp)
                            temp.parentNode.removeChild(temp)
                        }
                    }
                })
                return false
            })
            addComment = {
                moveForm: function(commId, parentId, respondId) {
                    var t = this,
                        div, comm = t.I(commId),
                        respond = t.I(respondId),
                        cancel = t.I('cancel-comment-reply-link'),
                        parent = t.I('comment_parent'),
                        post = t.I('comment_post_ID')
                    __cancel.text(__cancel_text)
                    t.respondId = respondId
                    if (!t.I('wp-temp-form-div')) {
                        div = document.createElement('div')
                        div.id = 'wp-temp-form-div'
                        div.style.display = 'none'
                        respond.parentNode.insertBefore(div, respond)
                    }!comm ? (temp = t.I('wp-temp-form-div'), t.I('comment_parent').value = '0', temp.parentNode.insertBefore(respond, temp), temp.parentNode.removeChild(temp)) : comm.parentNode.insertBefore(respond, comm.nextSibling)
                    jQuery('body').animate({
                        scrollTop: jQuery('#respond').offset().top - 180
                    }, 400)
                    parent.value = parentId
                    cancel.style.display = ''
                    cancel.onclick = function() {
                        var t = addComment,
                            temp = t.I('wp-temp-form-div'),
                            respond = t.I(t.respondId)
                        t.I('comment_parent').value = '0'
                        if (temp && respond) {
                            temp.parentNode.insertBefore(respond, temp)
                            temp.parentNode.removeChild(temp)
                        }
                        this.style.display = 'none'
                        this.onclick = null
                        return false
                    }
                    try {
                        t.I('comment').focus()
                    } catch (e) {}
                    return false
                },
                I: function(e) {
                    return document.getElementById(e)
                },
                clearButterbar: function(e) {
                    if (jQuery('.butterBar').length > 0) {
                        jQuery('.butterBar').remove()
                    }
                },
                createButterbar: function(message, showtime) {
                    var t = this
                    t.clearButterbar()
                    jQuery('body').append('<div class="butterBar butterBar--center"><p class="butterBar-message">' + message + '</p></div>')
                    if (showtime > 0) {
                        setTimeout("jQuery('.butterBar').remove()", showtime)
                    } else {
                        setTimeout("jQuery('.butterBar').remove()", 6000)
                    }
                }
            }
        },
        XCP: function() {
            $body = (window.opera) ? (document.compatMode == 'CSS1Compat' ? $('html') : $('body')) : $('html,body')
            $('body').on('click', '#comments-navi a', function(e) {
                e.preventDefault()
                $.ajax({
                    type: 'GET',
                    url: $(this).attr('href'),
                    beforeSend: function() {
                        $('#comments-navi').remove()
                        $('ul.commentwrap').remove()
                        $('#loading-comments').slideDown()
                        $body.animate({
                            scrollTop: $('#comments-list-title').offset().top - 65
                        }, 800)
                    },
                    dataType: 'html',
                    success: function(out) {
                        result = $(out).find('ul.commentwrap')
                        nextlink = $(out).find('#comments-navi')
                        $('#loading-comments').slideUp('fast')
                        $('#loading-comments').after(result.fadeIn(500))
                        $('ul.commentwrap').after(nextlink)
                        lazyload()
                        code_highlight_style()
                        click_to_view_image()
                    }
                })
            })
        },
        IA: function() {
            POWERMODE.colorful = true
            POWERMODE.shake = false
            document.body.addEventListener('input', POWERMODE)
        },
        GT: function() {
            var offset = 100,
                offset_opacity = 1200,
                scroll_top_duration = 700,
                $back_to_top = $('.cd-top')
            $(window).scroll(function() {
                if ($(this).scrollTop() > offset) {
                    $back_to_top.addClass('cd-is-visible')
                    $('.changeSkin-gear').css('bottom', '0')
                    if ($(window).height() > 950) {
                        $('.cd-top.cd-is-visible').css('top', '0')
                    } else {
                        $('.cd-top.cd-is-visible').css('top', ($(window).height() - 950) + 'px')
                    }
                } else {
                    $('.changeSkin-gear').css('bottom', '-999px')
                    $('.cd-top.cd-is-visible').css('top', '-900px')
                    $back_to_top.removeClass('cd-is-visible cd-fade-out')
                }
                if ($(this).scrollTop() > offset_opacity) {
                    $back_to_top.addClass('cd-fade-out')
                }
            })
            $back_to_top.on('click', function(event) {
                event.preventDefault()
                $('body,html').animate({
                    scrollTop: 0
                }, scroll_top_duration)
            })
        }
    }
$(function() {
    Siren.AH()
    Siren.PE()
    Siren.NH()
    Siren.GT()
    Siren.XLS()
    Siren.XCS()
    Siren.XCP()
    Siren.CE()
    Siren.MN()
    Siren.IA()
    Siren.LV()
    if (window.is_app) injectStyles('#nprogress .bar { display: none; }')
    if (Poi.pjax) {
        $(document).pjax('a[target!=_top]', '#page', {
            fragment: '#page',
            timeout: 8000
        }).on('pjax:send', function() {
            $('#bar').css('width', '0%')
            if (mashiro_option.NProgressON) NProgress.start()
            Siren.MNH()
        }).on('pjax:complete', function() {
            Siren.AH()
            Siren.PE()
            Siren.CE()
            Siren.VA()
            Siren.MJ()
            Siren.AB()
            Siren.TOC()
            Siren.BSZ()
            if (mashiro_option.NProgressON) NProgress.done()
            mashiro_global.ini.pjax()
            $('#loading').fadeOut(500)
            if (Poi.codelamp == 'open') {
                self.Prism.highlightAll(event)
            };
            if ($('.ds-thread').length > 0) {
                if (typeof DUOSHUO !== 'undefined') {
                    DUOSHUO.EmbedThread('.ds-thread')
                } else {
                    $.getScript('//static.duoshuo.com/embed.js')
                }
            }
        }).on('submit', '.search-form,.s-search', function(event) {
            event.preventDefault()
            $.pjax.submit(event, '#page', {
                fragment: '#page',
                timeout: 8000
            })
            if ($('.js-search.is-visible').length > 0) {
                $('.js-toggle-search').toggleClass('is-active')
                $('.js-search').toggleClass('is-visible')
            }
        })
        mashiro_global.lib.pjax_to_url = function(url, ele) {
            $.pjax({
                url: url,
                container: ele,
                fragment: ele,
                timeout: 8000
            })
        }
        window.addEventListener('popstate', function(e) {
            Siren.AH()
            Siren.PE()
            Siren.CE()
            timeSeriesReload(true)
        }, false)
    }
    $.fn.postLike = function() {
        if ($(this).hasClass('done')) {
            return false
        } else {
            $(this).addClass('done')
            var id = $(this).data('id'),
                action = $(this).data('action'),
                rateHolder = $(this).children('.count')
            var ajax_data = {
                action: 'specs_zan',
                um_id: id,
                um_action: action
            }
            $.post(Poi.ajaxurl, ajax_data, function(data) {
                $(rateHolder).html(data)
            })
            return false
        }
    }
    $(document).on('click', '.specsZan', function() {
        $(this).postLike()
    })
    console.log('%c Mashiro %c', 'background:#24272A; color:#ffffff', '', 'https://2heng.xin/')
    console.log('%c hojun %c', 'background:#24272A; color:#ffffff', '', 'https://www.hojun.cn/')
    console.log('%c Github %c', 'background:#24272A; color:#ffffff', '', 'https://github.com/honjun/hexo-theme-sakura')
})
var isWebkit = navigator.userAgent.toLowerCase().indexOf('webkit') > -1,
    isOpera = navigator.userAgent.toLowerCase().indexOf('opera') > -1,
    isIe = navigator.userAgent.toLowerCase().indexOf('msie') > -1
if ((isWebkit || isOpera || isIe) && document.getElementById && window.addEventListener) {
    window.addEventListener('hashchange', function() {
        var id = location.hash.substring(1),
            element
        if (!(/^[A-z0-9_-]+$/.test(id))) {
            return
        }
        element = document.getElementById(id)
        if (element) {
            if (!(/^(?:a|select|input|button|textarea)$/i.test(element.tagName))) {
                element.tabIndex = -1
            }
            element.focus()
        }
    }, false)
}
// loadCSS(mashiro_option.jsdelivr_css_src);
// loadCSS("https://at.alicdn.com/t/font_679578_dishi1yoavm.css");
// loadCSS("https://cdn.jsdelivr.net/gh/moezx/cdn@3.5.4/fonts/Moe-Mashiro/stylesheet.css");
// loadCSS("https://fonts.googleapis.com/css?family=Noto+SerifMerriweather|Merriweather+Sans|Source+Code+Pro|Ubuntu:400,700");
// loadCSS("https://cdn.jsdelivr.net/gh/moezx/cdn@3.3.9/css/sharejs.css");;

function render(template, context) {
    var tokenReg = /(\\)?\{([^\{\}\\]+)(\\)?\}/g
    return template.replace(tokenReg, function(word, slash1, token, slash2) {
        if (slash1 || slash2) {
            return word.replace('\\', '')
        }
        var variables = token.replace(/\s/g, '').split('.')
        var currentObject = context
        var i, length, variable
        for (i = 0, length = variables.length; i < length; ++i) {
            variable = variables[i]
            currentObject = currentObject[variable]
            if (currentObject === undefined || currentObject === null) return ''
        }
        return currentObject
    })
}
String.prototype.render = function(context) {
    return render(this, context)
}

$(document).ready(function() {
    setTimeout(function() {
        isFirstLoad = true
        if (document.body.clientWidth > 860) {
            $('.changeSkin-gear').css('visibility', 'visible')
        }
        $('p').remove('.head-copyright')
    }, 0)
})

// function aplayerF() {
//     'use strict';
//     var aplayers = [],
//         loadMeting = function () {
//             function a(a, b) {
//                 var c = {
//                     container: a,
//                     audio: b,
//                     mini: null,
//                     fixed: null,
//                     autoplay: !1,
//                     mutex: !0,
//                     lrcType: 3,
//                     listFolded: !1,
//                     preload: 'auto',
//                     theme: '#2980b9',
//                     loop: 'all',
//                     order: 'list',
//                     volume: null,
//                     listMaxHeight: null,
//                     customAudioType: null,
//                     storageName: 'metingjs'
//                 };
//                 if (b.length) {
//                     b[0].lrc || (c.lrcType = 0);
//                     var d = {};
//                     for (var e in c) {
//                         var f = e.toLowerCase();
//                         (a.dataset.hasOwnProperty(f) || a.dataset.hasOwnProperty(e) || null !== c[e]) && (d[e] = a.dataset[f] || a.dataset[e] || c[e], ('true' === d[e] || 'false' === d[e]) && (d[e] = 'true' == d[e]))
//                     }
//                     aplayers.push(new APlayer(d))
//                 }
//                 for (var f = 0; f < aplayers.length; f++) try {
//                     aplayers[f].lrc.hide();
//                 } catch (a) {
//                     console.log(a)
//                 }
//                 var lrcTag = 1;
//                 $(".aplayer.aplayer-fixed").click(function () {
//                     if (lrcTag == 1) {
//                         for (var f = 0; f < aplayers.length; f++) try {
//                             aplayers[f].lrc.show();
//                         } catch (a) {
//                             console.log(a)
//                         }
//                     }
//                     lrcTag = 2;
//                 });
//                 var apSwitchTag = 0;
//                 $(".aplayer.aplayer-fixed .aplayer-body").addClass("ap-hover");
//                 $(".aplayer-miniswitcher").click(function () {
//                     if (apSwitchTag == 0) {
//                         $(".aplayer.aplayer-fixed .aplayer-body").removeClass("ap-hover");
//                         apSwitchTag = 1;
//                     } else {
//                         $(".aplayer.aplayer-fixed .aplayer-body").addClass("ap-hover");
//                         apSwitchTag = 0;
//                     }
//                 });
//             }
//             var b = 'https://api.i-meto.com/meting/api?server=:server&type=:type&id=:id&r=:r';
//             'undefined' != typeof meting_api && (b = meting_api);
//             for (var f = 0; f < aplayers.length; f++) try {
//                 aplayers[f].destroy()
//             } catch (a) {
//                 console.log(a)
//             }
//             aplayers = [];
//             for (var c = document.querySelectorAll('.aplayer'), d = function () {
//                 var d = c[e],
//                     f = d.dataset.id;
//                 if (f) {
//                     var g = d.dataset.api || b;
//                     g = g.replace(':server', d.dataset.server), g = g.replace(':type', d.dataset.type), g = g.replace(':id', d.dataset.id), g = g.replace(':auth', d.dataset.auth), g = g.replace(':r', Math.random());
//                     var h = new XMLHttpRequest;
//                     h.onreadystatechange = function () {
//                         if (4 === h.readyState && (200 <= h.status && 300 > h.status || 304 === h.status)) {
//                             var b = JSON.parse(h.responseText);
//                             a(d, b)
//                         }
//                     }, h.open('get', g, !0), h.send(null)
//                 } else if (d.dataset.url) {
//                     var i = [{
//                         name: d.dataset.name || d.dataset.title || 'Audio name',
//                         artist: d.dataset.artist || d.dataset.author || 'Audio artist',
//                         url: d.dataset.url,
//                         cover: d.dataset.cover || d.dataset.pic,
//                         lrc: d.dataset.lrc,
//                         type: d.dataset.type || 'auto'
//                     }];
//                     a(d, i)
//                 }
//             }, e = 0; e < c.length; e++) d()
//         };
//     document.addEventListener('DOMContentLoaded', loadMeting, !1);
// }
// if (document.body.clientWidth > 860) {
//     aplayerF();
// }